home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / 3b2-faq / part1 next >
Encoding:
Text File  |  1993-06-21  |  64.3 KB  |  1,700 lines

  1. Newsgroups: comp.sys.att,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!agate!dog.ee.lbl.gov!network.ucsd.edu!news.acns.nwu.edu!nucsrl!gagme!gagme!greg
  3. From: greg@gagme.chi.il.us (Gregory Gulik)
  4. Subject: AT&T 3B2 Frequently Asked Questions - Part 1/2
  5. Message-ID: <3B201-faq_930620221451@gagme.chi.il.us>
  6. Followup-To: comp.sys.att
  7. Originator: greg@gagme
  8. Lines: 1683
  9. Sender: usenet@serveme.chi.il.us
  10. Supersedes: <3B201-faq_930520152814@gagme.chi.il.us>
  11. Organization: GAGME Public Access UNIX, Chicago, Illinois, USA
  12. Date: Mon, 21 Jun 1993 03:17:30 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Xref: senator-bedfellow.mit.edu comp.sys.att:17469 news.answers:9628 comp.answers:1079
  15.  
  16. Archive-name: 3b2-faq/part1
  17.  
  18.               AT&T 3B2 FREQUENTLY ASKED QUESTIONS
  19.  
  20. This article contains the answers to many Frequently Asked Questions
  21. (FAQ) often posed to the net. It is posted because the same questions
  22. pop up time after time. This will hopefully help out by not having
  23. these questions posted over and over, and help new users know what
  24. questions there are to ask in the first place! 8^)
  25.  
  26. This article includes answers to the following questions.  Much of the
  27. information included in this article is also compatible with the 3B15
  28. series of WE32000 series based computers.
  29.  
  30. First, the questions:
  31.  
  32. Subject:  0 SPECIAL NOTE
  33. Subject:  1 How do I install a second ST-506 drive on my 3B2?
  34. Subject:  2 How do I create a second swap partition?
  35. Subject:  3 How can I get X11 for the 3B2?
  36. Subject:  4 How do I install a non AT&T SCSI drive on my 3B2?
  37. Subject:  5 How do I prevent data overrun errors when using a high
  38.             speed modem on an EPORTS card at 19.2K baud or higher?
  39. Subject:  6 What does the 'NOTICE: File Table Overflow' error mean?
  40. Subject:  7 How do I set up anonymous ftp?
  41. Subject:  8 Is there a reposity of ftp-able 3B2 programs?
  42. Subject:  9 How do I run Unix from floppy (for example, to repair a damage
  43.             hard drive file system)?
  44. Subject: 10 What is/was the 3B Journal?
  45. Subject: 11 What are the various models of 3B2s and their differences?
  46. Subject: 12 How do I build GCC on the 3B2?
  47. Subject: 13 What is the NVRAM SANITY FAILURE?
  48. Subject: 14 Is there an implementation of SLIP for the 3B2?
  49. Subject: 15 What are the known bugs in the Wollongong WIN TCP software?
  50. Subject: 16 Is there an implementation of NFS for the 3B2?
  51. Subject: 17 What are the pinouts of those phone-like serial connectors?
  52. Subject: 18 What is the u3b. newsgroup heirarchy?
  53. Subject: 19 What is the proper way to rebuild the kernel after tuning
  54.         kernel parameters?
  55. Subject: 20 Which GNU packages DON'T run on the 3B2?
  56. Subject: 21 How do I put a root and/or swap partition on a SCSI drive
  57.         on a 3B2/300|310|400?
  58. Subject: 22 How do I take a crash dump?
  59.  
  60. Now, the answers:
  61.  
  62.  
  63. ------------------------------------------------------------------------------
  64. Subject:  0 SPECIAL NOTE
  65. ------------------------------------------------------------------------------
  66.  
  67. If you are going to be at all serious about the 3B2, and especially if
  68. you are relying on yourself for maintenance, the first thing you want
  69. to do is obtain the AT&T 3B2 Computer Maintenance Manual.
  70.  
  71. It contains diagrams of all 3B2 computers up to the 3B2/600, parts
  72. lists, breakdown procedures, troubleshooting information, and sources
  73. of additional documentation.
  74.  
  75. In addition, it contains the "3B2 Computer Maintenance Utilities"
  76. diskette called "idtools" (formerly known as "devtools").  This floppy
  77. is bootable, and once running, the following options are available:
  78.  
  79.         > format floppy diskettes
  80.         > format hard disk drives
  81.         > verifies hard disk format
  82.         > disk-to-disk high speed copies
  83.         > disk-to-disk copy by sectors
  84.         > disk-to-memory copies
  85.         > defect table builder
  86.         > writes sanity track
  87.         > change default boot information
  88.  
  89. While some of these options are also available from UNIX, all the
  90. utilities here can be run on a machine with a damaged (or missing) hard
  91. disk, often allowing the drive to be repaired that is otherwise
  92. unbootable.
  93.  
  94. This manual and disk can be ordered from the AT&T Customer Information
  95. Center in Indianapolis, IN.  It has select code 305-395, and at press
  96. time it sold for about $125.  The AT&T CuIC can be reached at:
  97.  
  98.     (800) 432-6600    Continental US
  99.     (317) 322-6556    elsewhere
  100.  
  101. The CuIC takes phone orders with a credit card, and with a purchase
  102. order for qualifying companies.  They have many other UNIX-related
  103. books as well, so be sure to ask for their free "AT&T Documentation
  104. Guide", select code 000-011.
  105.  
  106. ------------------------------------------------------------------------------
  107. Subject:  1 How do I install a second ST-506 drive on my 3B2?
  108. ------------------------------------------------------------------------------
  109.  
  110. Copyright 1989 by Owens-Laing Publications.
  111.  
  112. Title:  Disk Expansion on the 3B2
  113. Author: Stephen Friedl (friedl@mtndew.Tustin.CA.US)
  114. Issue:  3B Journal, 4Q 1989
  115. [Edited by Gregory Gulik]
  116.  
  117. [ conventions are:  *bold* and _italics_ ]
  118.  
  119.  Introduction
  120.  ------------
  121.  
  122. The 3B2/400 family (/300, /310 and /400) computers use standard MFM
  123. disk drives, and it is possible to add or replace these drives yourself
  124. -- in this article we show you how to do this.
  125.  
  126. The 3B2/500 and larger machines all have SCSI (Small Computer Systems
  127. Interface) disk drives, so these instructions do not apply to them.
  128. For the duration of this article, "3B2" means the 3B2/400 and below,
  129. and in the case where there are differences among these included models
  130. we will mention them.
  131.  
  132. Before doing any drive replacement, you must obtain the _3B2 Computer
  133. Maintenance Reference Manual_ from AT&T.  This document contains quite
  134. a bit of useful information about your 3B2 hardware, and it is helpful
  135. in its own right.  What makes it so special is the "idtools" diskette
  136. that comes with it.  This floppy disk contains numerous utilities that
  137. will help you diagnose and troubleshoot your computer, as well as the
  138. disk formatting tools we need for our expansion project.
  139.  
  140.  What we don't tell you
  141.  ----------------------
  142.  
  143. This is a fairly technical topic, and it relies on substantial
  144. knowledge of UNIX system administration.  Those steps directly related
  145. to the formatting operation are covered here, but others such as backup
  146. and restore from tape, disk space allocation, and rebooting the machine
  147. are prerequisite knowledge.  AT&T's sysadm documentation covers a great
  148. deal of it, but if these things are new to you, perhaps you're not
  149. ready to give this a go just yet.
  150.  
  151. Please keep in mind that if this is not done correctly (especially the
  152. backups), you could lost most or all of your computer's data in a very
  153. short time.  You must have at least one full, verified backup of all
  154. filesystems, with _two_ backups being safer.  In addition, it is a good
  155. idea to try this during an off time when you can afford to be down for
  156. while if things don't go so well.
  157.  
  158. Finally, we have tried to present this information as accurately and
  159. clearly as we can, but we cannot guarantee that there are no bugs.
  160. Check everything, verify steps with the manual, and ask a local wizard
  161. if you get stuck.  Of course, you undertake this procedure at your own
  162. risk.
  163.  
  164.  Selecting a drive
  165.  -----------------
  166.  
  167. There are many drives on the market that are satisfactory, and we
  168. present some guidelines here for selecting one.  We have our favorites,
  169. but most available ST-506 drives can be used in the 3B2.  Note that
  170. these are suggestions only, not endorsements or guarantees of
  171. compatibility.
  172.  
  173. The first restriction is that the idtools software will not format more
  174. than 1024 cylinders in a single drive, and a drive with more will
  175. simply have the excess cylinders ignored.  This is an unfortunate but
  176. unavoidable waste of disk space, giving us a practical limit of about
  177. 135Mbyte.  (15 heads x 1024 cyls x 18 blks/track x 512 bytes/block).
  178.  
  179. Most of the drives found in the original 3B2 are made by Control Data
  180. (or their subsidiary, Imprimis), and these Wren II drives are of
  181. excellent quality, and they represent a very safe route.  These drives
  182. are available with formatted capacities of 30 and 72 megabytes, and
  183. they have an average access time of about 28 msec.  Other brands known
  184. to work include Maxtor, Miniscribe, Priam, Micropolis and others.  Some
  185. of these drives have more than 1024 cylinders which allows them to be
  186. used, but at less than their advertised capacity.
  187.  
  188.  Disk types and the Equipped Device Table
  189.  ----------------------------------------
  190.  
  191. Each drive in the 3B2 is formatted with a _disk type_, which is a small
  192. number that identifies the drive to the machine.  The disk type indexes
  193. into a table of drive information, and this table is part of the
  194. /dgn/edt_data file.  This file is used to fill the Equipped Device
  195. Table, a list of currently-available hardware devices maintained by the
  196. firmware.  Part of this list, the _subdevice table_, describes the
  197. possible hard disk drives.
  198.  
  199.  Getting started
  200.  ---------------
  201.  
  202. Now that the formatting tools have arrived and a drive has been
  203. obtained, we are ready to do the installation.  It is at this point
  204. that a full backup of the entire system is in order and to review the
  205. relevant portions of the Maintenance Manual.
  206.  
  207. After backing up the current drives, shut down the machine, turn off
  208. the power, and remove the power plug.  Open the case, note the current
  209. configuration of the drive cables, and remove them along with the power
  210. connectors.
  211.  
  212. Select "drive 0" on the drive select jumpers, insert/enable the
  213. terminating resistor, and place the drive back in the cage.  Connect
  214. drive zero's data cable (the thin ribbon cable), the last connector on
  215. the wide control cable, and the power cable to the rear of the drive.
  216. Pay particular attention to pin one orientation, and insure that all
  217. connections are snug.
  218.  
  219. At this point you are ready to turn on the machine.  Plug in the 3B2
  220. power cable and turn the switch to "ON".  The console should show a
  221. SELF CHECK, followed shortly by
  222.  
  223.     FW ERROR 1-02: DISK SANITY FAILURE
  224.                EXECUTION HALTED
  225.  
  226.     SYSTEM FAILURE: CONSULT YOUR SYSTEM ADMINISTRATION UTILITIES GUIDE
  227.  
  228. This ominous message is actually expected, and it just means that the
  229. disk drive is not formatted yet.  At this point, type your current
  230. firmware password (usually "mcp") followed by RETURN, and you will be
  231. presented with the normal firmware menu.
  232.  
  233. At this point you should boot "/idtools" from the floppy drive (load
  234. device 0, FD5).  Once booted, idtools displays an informational message
  235. and asks that RETURN be hit.
  236.  
  237. Note that this entire process is covered in Appendix B of the
  238. Maintenance Reference Manual, and we strongly recommend that you review
  239. sections
  240.  
  241.     Hard Disk Formatter (B-8),
  242.     Defect Table Builder (B-33), and
  243.     Writing Sanity Track (B-47)
  244.  
  245. plus the introduction before continuing.
  246.  
  247.  Running Idtools
  248.  ---------------
  249.  
  250. At the first menu, "formhard" should be entered.  It will ask which disk
  251. should be formatted, and the proper response is zero in most cases.  If
  252. you are doing this procedure on a machine with two drives installed, be
  253. _very_ careful when answering this question.
  254.  
  255. Next, you are asked for drive configuration information.  You must
  256. enter the drive type (from a previous section) plus the drive
  257. dimensions, and the following table summarizes several models we know
  258. about.  If your drive is not shown, consult your vendor documentation
  259. for this information.
  260.  
  261. Drive type    drv id    cyls trk/cyl sec/trk byte/cyl     abbrev
  262. --------------- ------    ---- ------- ------- --------      ------
  263. Wren II 30MB       3     697     5    18    512       HD30
  264. Wren II 72MB       5     925     9    18    512       HD72
  265. Fujitsu M2243AS       8     754    11      18      512       HD72C
  266. Micropolis 1325    5    1024     8      18      512       HD72
  267. Maxtor 1140       4*     918=    15    18    512       HD120
  268. Maxtor 1190      11    1224+   15    18    512       HD135
  269. Miniscribe XXXX    4*
  270. Priam XXXX
  271.  
  272. * selected by user
  273. + can only use 1024 cylinders on this drive
  274. = can usually be formatted out to 1024 cylinders, even though it is
  275.   actually capable of 1224 cylinders, like the 1190.
  276.  
  277. Note that "tracks/cylinder" means "heads", and the sectors/track and
  278. bytes/cylinder values the same for all drives.  The drive ID is shown
  279. as 4 for high-capacity drives, and it assumes that this number was
  280. inserted into the Equipped Device Table subdevice listing.
  281.  
  282. In the following examples, user responses are in *bold*, and the drive
  283. shown is a Maxtor 1140.  Note that the default entries shown may vary
  284. from machine to machine.
  285.  
  286.     Format which disk [ 0 or 1 ] (0)?  *0*
  287.  
  288.     Drive id: 3- ? *4*
  289.     Number of cylinders: 687 - ?  *918*
  290.     Numbers tracks/cyl: 5 - ?  *15*
  291.     Number sectors/track: 18 - ? *18*
  292.     Number bytes/sector: 512 - ? *512*
  293.  
  294. Once these values have been entered, idtools shows where it will place
  295. various housekeeping areas on the disk, almost all stored on the first
  296. two cylinders.  You need not concern yourself with the specific values
  297. printed.
  298.  
  299.  Defect Mapping
  300.  --------------
  301.  
  302. The bad block listing (with various alternate names, such as "Flag
  303. Track Log") is usually found on a sticker on top of the drive.  To
  304. simplify data entry, it is a good idea to photocopy this sticker while
  305. it is on the drive, because later the drive might not be in such a
  306. comfortable reading position (especially if it is in a drive cage).
  307.  
  308. The first prompt in this section asks if the backup defect table should
  309. be modified.  A formatted drive normally has two copies of the defect
  310. table on disk in case one is lost, but a blank drive has no such
  311. table.  Answering "yes" to this question means that the data you enter
  312. here is stored in both places.
  313.  
  314. To enter the defects, enter "new" when asked, then "bc" for the type of
  315. defect byte count.  Then, for each bad sector, enter the cylinder
  316. number, the head number, and the byte count, all separated by spaces.
  317. This "byte count" field is often shown on the disk label as "BFIND"
  318. (bytes from index) or "BCAI" (byte count after index), and it is
  319. distinct from the sector number.  Most entries have a block length of
  320. one, but if the label shows more than this then it must be the fourth
  321. field on the line.
  322.  
  323. An entry of "q" terminates the input, and displays the entire list of
  324. blocks entered.  It is vital that this list be checked completely, and
  325. edits made if necessary.  An entry of just a RETURN accepts the current
  326. list and moves onto the next prompt.
  327.  
  328.                Format entire disk - type 1
  329.               Format single track - type 2
  330.     Format from selected track to end - type 3
  331.  
  332.     Select type of format [1, 2, or 3] (1) ?
  333.  
  334. Entering "1" followed by RETURN starts the formatting process, and when
  335. it completes it starts a verify pass where all blocks on the disk are
  336. examined for errors.  This operation can take some time on a large
  337. drive, and idtools shows its progress with a message displayed every
  338. five cylinders formatted.
  339.  
  340. After the format and verify, idtools writes the "sanity track" with the
  341. "fixdisk" program.  The sanity track contains a special data pattern
  342. that validates the drive to the 3B2, and it takes just a moment and
  343. requires no input from you.
  344.  
  345. With the conclusion of the fixdisk operation the drive is formatted.
  346. You can remove the idtools floppy and power the machine down.
  347.  
  348.  Closing up the machine
  349.  ----------------------
  350.  
  351. The machine should now be put back together and the original drives
  352. reinstalled.  It is important that all drive selects and terminating
  353. resistors be installed properly, following the rules mentioned
  354. previously.
  355.  
  356. The first drive in the machine has the lowest drive select jumper
  357. (usually position zero) and connected to the zero data cable (usually
  358. the bottom drive).  The second drive in the machine has the next drive
  359. select (usually position one) and the other data cable, and the control
  360. cable connects them both.  The drive that is at the physical end of the
  361. control cable must have the terminating resistor.
  362.  
  363. Disk drives installed into an XM expansion module have special rules on
  364. termination, and these are documented and diagramed on pages 6-23 and
  365. 6-24 of the Maintenance Reference Manual.
  366.  
  367.  Partitioning the drive
  368.  ----------------------
  369.  
  370. The easiest case is adding a second drive to a machine that previously
  371. had only one.  After installing the new unit, boot /unix from the hard
  372. drive and enter single-user mode (this is much easier if you have
  373. edited /etc/inittab).
  374.  
  375. With the /usr partition mounted, run the "sysadm" command, and at each
  376. successive menu, enter "diskmgmt", "harddisk", and "partitioning" in
  377. turn.  This enters the partitioning operation and it should prompt you
  378. for the relevant information.  We do not discuss strategies for
  379. allocating filesystem resources, as this is covered in the AT&T system
  380. administrative documentation.
  381.  
  382. Once the drive is partitioned, the added filesystems (say, /usr2 and
  383. /usr3) may be used immediately.
  384.  
  385. All other cases involve replacing existing drives, and it most
  386. expedient to use the full restore procedure for this.  A full backup is
  387. absolutely required here for this operation, and it should be verified
  388. once it is made.
  389.  
  390. Boot the "Essential Utilities - Disk 1" floppy and select the "Full
  391. Restore" operation.  This procedure includes a partitioning step that
  392. allows you to allocate your new disk resources.  Follow the
  393. instructions shown on the screen.
  394.  
  395. After the core set of floppies -- five or six disks -- you can
  396. interrupt this process, boot /unix from the hard disk, and restore all
  397. of your backups.  You may have to install the Cartridge Tape Utilities
  398. if your backups are stored on that medium.
  399.  
  400. WARNING: This "full restore" operation destroys all data on all hard
  401. disks during the partitioning, and you _must_ have a full set of
  402. reliable, verified backups before considering this step, and two full
  403. sets of backups would not be a bad idea.  If these backups are not done
  404. properly, all data on the disks will be LOST.  Please be very careful
  405. when doing this, as mistakes can be costly.
  406.  
  407.  Compatibility note
  408.  ------------------
  409.  
  410. Some early models of the 3B2/300 do not permit a 72MB hard drive to be
  411. added to the system board.  The recognizing signs for this restriction
  412. are documented in the Maintenance Reference Manual on page 7-21, and
  413. 3B2/300 owners should consult this information before starting this
  414. project.
  415.  
  416. While the documentation does not mention the reason for this
  417. restriction, we speculate that any drive with more than eight heads
  418. cannot be used in these older machines.
  419.  
  420. ------------------------------------------------------------------------------
  421. Subject:  2 How do I create a second swap partition?
  422. ------------------------------------------------------------------------------
  423.  
  424. These are the steps I used to add a second swap partition to my
  425. 3B2/400.  Why add a second  swap area?   By default, the SVR3.1
  426. system disks (the version I use) make one swap area of 10196 blocks
  427. on the first hard disk (/dev/rdsk/c1d0s1).  While this 5Mb area
  428. seems plenty for most uses, I managed to exhaust it.  It was time to
  429. RTFM.  While the manual gives you the confidence to say that you *can*
  430. increase the number of swap partitions, it doesn't clearly tell you
  431. exactly how to go about doing that.  What follows are the steps you
  432. can follow to add another swap partition to your system.
  433.  
  434. Are you adding this swap space "just to balance the load"?  If so,
  435. forget it.  The effect is negligible and clearly not worth the effort.
  436. I have been unsuccessful in conclusively proving whether or not SVR3.1
  437. does perform balanced allocation of the swap space.  It seems to knock
  438. a huge chunk off the first partition before it even touches the second
  439. one.  I would not think of doing this unless you have SVR3.1 or
  440. SVR3.2.  Earlier versions do not have the advanced swap handling
  441. functions, and may not even allow you to do this.  Upgrade time.
  442. The only reason to add another swap partition is if you have a valid
  443. reason to do so (i.e. you have exhausted your present swap space).
  444. Remember that swap cannot be used for anything else, you take space
  445. away from your mountable filesystems when you add swap space.
  446.  
  447. Please keep in mind that this is *your* system, and these steps can
  448. easily wipe out all your data files.  Take adequate care to back
  449. up your data.  Make sure your backups work before you start any of this.
  450.  
  451. IT IS STRONGLY RECOMMENDED THAT YOU HAVE A PAPER COPY OF THESE
  452. DIRECTIONS IN FRONT OF YOU AS YOU PERFORM THIS TASK.
  453.  
  454. Step 0: BACK UP THE SYSTEM!  I cannot stress this enough.
  455.         If you have a tape drive, use that in preference over the
  456.     floppy drive.  Back up the /, /usr, and /usr2 partitions.
  457.     While it is not mandatory, it's also a good idea to back up
  458.     everything else just in case catastrophe strikes.  Expect the
  459.     worst and hope for the best.
  460.  
  461. Step 1: Reload the Foundation floppies and select a custom partition
  462.         setup.  Pick the sizes you want for the new swap partitions.
  463.     Since you are adding a second swap partition, it is up to you
  464.     if you wish to add to (or keep) the original 5Mb swap
  465.     partition.  It is mandatory that you keep *some* swap space on
  466.     the first disk.  There is no rule that says the 2 partitions must
  467.     be equal in size.  Finish the full restore.
  468.  
  469.     For Your Information: the sizes of the partitions are
  470.     dependent on the number of blocks per cylinder group.  That
  471.     means, you can specify size in units of (18 * number of
  472.     heads).  If you specify a number that is not a round figure,
  473.     the machine will round it for you.  RECORD THIS NUMBER!!!
  474.     This new partition will be named /usrX (where X is a positive
  475.     integer) and there will be a filesystem made upon it.  Do not worry.
  476.  
  477. Step 2: Bring up unix, log in as root, and bring the machine to runlevel 1.
  478.         When the machine is in single-user mode, make sure that all
  479.     disk partitions are unmounted (except for the root partition!)
  480.  
  481. Step 3: Make a temporary file with the existing partition data:
  482.  
  483.         # prtvtoc /dev/rdsk/c1d1s6 > /tmp/disk.data
  484.  
  485. Step 4: Edit the disk.data file.  Make the following changes:
  486.         change the tag field from 0 to 3 (from 'user' to 'swap')
  487.         change the flags from 00 to 01 (unmountable partition)
  488.         delete all the initial comments (lines with initial *'s)
  489.     Double check this file to make sure you got it right
  490.  
  491. Step 5: Save this data back to the hard disk.  If you choose to chicken
  492.         out, do it BEFORE THIS STEP:
  493.  
  494.         # fmthard -s /tmp/disk.data /dev/rdsk/c1d1s6
  495.  
  496. Step 6: Edit /etc/fstab to remove the reference to the now defunct
  497.         filesystem.  You don't have to do anything else to the actual
  498.     partition to remove the filesystem - the system will page over
  499.     the superblock and inode lists by itself.
  500.  
  501. Step 7: Use /etc/swap to tell the system that the partition is ready
  502.         for paging/swapping.  The best way to do this is to make the
  503.     system add this partition each time it boots.  Create a file
  504.     called /etc/rc2.d/S00SETSWAP.  Link it to the file
  505.     /etc/init.d/S00SETSWAP.  In this file, add the following line:
  506.  
  507.     /etc/swap -a /dev/dsk/c1d1sYY 0 XXXXX
  508.  
  509.     In this case, the Y's in the disk name should be set to the
  510.     disk partition that the new swap space is to be located on.
  511.     Usually, this is partition 8 (if you specified the swap space
  512.     as the first partition on the disk before /usr).  The 0 (zero)
  513.     signifies that swap activity is to start at the 0th block of
  514.     the partition - the start.  Replace the XXXXX with the number
  515.     of blocks available in the partition.  This is the number you
  516.     recorded in Step 1 above.
  517.  
  518. Step 8: Reboot and pray.  If it all went well, the machine will come
  519.         up in multi-user mode.  Once again, log in as root and bring
  520.     the machine down to single-user state.  Make sure that the
  521.     system is actually using the new partition with the 
  522.  
  523.     # /etc/swap -l
  524.  
  525.     command.  You should see the original swap partition
  526.     (/dev/dsk/c1d0s1) as well as your new partition listed.
  527.  
  528.     If your machine did not boot for some bizarre reason, reload
  529.     the system again (go to step 1), making sure that you do
  530.     everything correctly.
  531.  
  532. Step 9: Restore your data.  If you backed up on floppy, just restore
  533.         them in order and reboot.  If you backed up on a CTC tape drive,
  534.         you must install the Cartridge Tape Utilities disk, reboot,
  535.         recover your data, and reboot one last time.  IF you didn't back
  536.         up your data, then you're SOL.
  537.  
  538.         A note to those with XDC and SCSI drives - the maneuvers you
  539.         have just completed only messed up the data on the 2 internal
  540.         disk drives.  Any data on your 3rd (and higher) drives should
  541.         remain untouched.  
  542.  
  543. There is another way to do this whole thing without reloading the
  544. entire OS.  It involves having a boot floppy with prtvtoc, fmthard,
  545. swap, and a few other files on it.  You would have to make this before
  546. hand (explained in a different question).  In this instance, you would
  547. only alter the partitions on the disk you added the new partition to.
  548. This, however, would force you to re-create and restore filesystems on the
  549. partition(s) you borrowed space from.  For my time and money, it was
  550. easier (and less error-prone) to add the swap partition by reloading
  551. the Foundation disks.  True Blue Gurus (TM) can experiment with the
  552. second method.
  553.  
  554. Comments and criticisms welcome.
  555.  
  556. Jeffrey L. Bromberger ------- System Manager ------- Tramway Unix Systems
  557. jeffrey@squid.tram.com      Anywhere!{van-bc,limbic,icus}!tram!jeffrey
  558.  
  559. ------------------------------------------------------------------------------
  560. Subject:  3 How can I get X11 for the 3B2?
  561. ------------------------------------------------------------------------------
  562.  
  563. From: aj4640@dean1.usma.edu  Robertson John MAJ at US Military Academy, West
  564. Point, N
  565.  
  566. [Read the P.S. at the end of this message before attempting to
  567.  ftp these files.]
  568.  
  569. The X11 R4 distribution tape contains sources to run clients on a 3b1.
  570. Several of us have hacked those sources to enable clients to run on a
  571. 3b2.
  572.  
  573. I wish I could offer the source patches directly but for various
  574. reasons, I can't.  However, 3b2 users are more than welcome to have the
  575. clients, the libraries, the include files, and the pre-processor.  This
  576. will get X-windows up on your 3b2 without the xdaemon stuff (as long as
  577. you have the Wollongong networking stuff.)  With this stuff, you'll
  578. have a pile of ready-to-run clients as well as the tools needed to
  579. compile your own X11 applications.
  580.  
  581. In addition to the default X11 R4 clients, bin.tar.Z also has a running
  582. copy of tgif, xdvi, xmahjongg [you'll need to do the fonts for your
  583. server.  UTSL!], and lots of other neat stuff.
  584.  
  585. The lib.tar.Z contains libX11.a, libXt.a, etc.  In addition, the
  586. app-defaults for all the clients in bin.tar.Z are also here.
  587.  
  588. include.tar.Z has all the include files.  You'll need these if you want
  589. to compile your own stuff.
  590.  
  591. cpp.tar.Z is a compiled version of the X11 distribution preprocessor.
  592. In this version, you'll need to define the symbol 3b2 before
  593. invocation.  It will not gag on the big header files that many X
  594. applications use.
  595.  
  596. The files can be obtained via anonymous ftp from euler.math.usma.edu.
  597. They are in pub/3b2.  Other than unpaccking and installing the clients
  598. and lib stuff in the usual places, no other special work should be
  599. needed.
  600.  
  601. I cannot offer any support for this stuff.  Take it, hack it, and have
  602. fun.  Even more, give the clients away to other suffering 3b2 users.
  603. It has made our 3b2's substantially easier to use.
  604.  
  605. Jack
  606.  
  607. P.S.  The X11R4 clients for the 3B2 have been moved to Bradley University
  608.       on erratic.bradley.edu in pub/3B2_X.  If that system is down, you
  609.       may want to also try ds3.bradley.edu, also in pub/3B2_X.
  610.  
  611. ------------------------------------------------------------------------------
  612. Subject:  4 How do I install a non AT&T SCSI drive on my 3B2?
  613. ------------------------------------------------------------------------------
  614.  
  615. From: geoff@ugc.uucp (Geoff Coleman)
  616.  
  617. Installation of Third Party SCSI drive on AT&T 3B2
  618.  
  619. [This item covers adding a third party SCSI drive to a 3B2 only
  620.  as additional partitions to the ones on the internal MFM disks.
  621.  Another item in this FAQ discusses uses a SCSI disk for the root
  622.  and swap partitions as that is a considerably more involved
  623.  procedure.]
  624.  
  625. 1.  Hardware Addition
  626. The hardware installation is relatively simple. The SCSI address of the
  627. disk must be set via jumpers. If the disk being added is the first
  628. outside disk for the 3B2 then the you must use an "AT&T SCSI Connect
  629. Kit".
  630.  
  631. 2.  Telling the system about the disk
  632. After the disk has been physically attached the machine should be
  633. restarted.  If the disk is one that is unknown to the 3B2 a message
  634. will appear on the console that there is an unknown scsi device "make"
  635. "model". The make and model information is important.
  636.  
  637. Once the 3b2 is rebooted login as root and cd to /etc/scsi.  At
  638. this point you should run ./edittbl -l to list all of the SCSI
  639. devices known to the system. Then insert a new entry into the
  640. device table with the .edittbl -i command. The first entry is the
  641. make and must be padded with spaces to 8 characters.  The second
  642. entry is the model and must be padded to 16 characters with spaces.
  643. The number of lu's is one unless it is a bridge controller.
  644.  
  645. At this point you should reboot the machine and there should be no
  646. unknown device error message on bootup.
  647.  
  648. 3.  Formatting the disk
  649. Once the system has been rebooted login as root and change the run
  650. level to single user mode and remount /usr if need be.
  651.  
  652. At this point you need to cd to /usr/lib/scsi and edit the file
  653. tc.index.  Add an entry for the new disk in the same manner as the
  654. other entries in this file. Make sure that the model number starts in
  655. column 9 and is padded out to 16 characters, if you receive an unable
  656. to open script file message on formatting the problem is most likely in
  657. this entry.
  658.  
  659. At this point you can run the format program from either sysadm or the
  660. command line. After the format has finished reboot the system and the
  661. disk should be listed as a formatted disk.
  662.  
  663. ------------------------------------------------------------------------------
  664. Subject:  5 How do I prevent data overrun errors when using a high
  665.             speed modem on an EPORTS card at 19.2K baud or higher?
  666. ------------------------------------------------------------------------------
  667.  
  668. The EPORTS board can easily handle 38.4K baud on an otherwise
  669. unloaded system, provided Hardware Flow Control is enabled.  The
  670. hard part is keeping HFC enabled.  Several solutions to this problem
  671. exist, but one that seems to work (and I use personally) is to have
  672. a daemon set HFC on open lines periodically, and have uugetty enable
  673. HFC on all logins.
  674.  
  675. The second part is the trickier part.  Elliot Dierksen suggests
  676. the following, which I have verified to work:
  677.  
  678. From: ebd@fang.att.com (Elliot B Dierksen)
  679.  
  680. Step 1: copy uugetty to some new name (I used epuugetty). Use some
  681. sort of binary editor to change the exec of '/bin/login' to '/bin/ephfc'.
  682.  
  683. Step 2: compile ephfc. Here it is!
  684.  
  685. I have had no problems with this at all, but your mileage may vary.
  686. No promises implied or intended. Even with cron entries to set HFC,
  687. I still have problems on occasion with dial outs. Inbound calls
  688. work great.
  689.  
  690. I hope you all find this useful!
  691.  
  692. ----------------cut here--------------------------------------
  693. /* ephfc.c
  694.  
  695. handle hardware flow control on EPORTS and then exec login
  696.  
  697. This program sets hardware flow control on an EPORTS card in an
  698. AT&T 3B2 computer. Patch getty (or uugetty) to exec ephfc instead of login.
  699.  
  700. 04/18/1992 - Elliot Dierksen (e.dierksen@att.com, elliot@alfred.oau.org)
  701.  
  702. */
  703.  
  704. /* standard header files */
  705. #include <stdio.h>
  706. #include <fcntl.h>
  707. #include <errno.h>
  708. #include <sys/ct_dep.h>
  709. #include <termio.h>
  710.  
  711. /* EPORTS header files */
  712. #include <sys/queue.h>
  713. /*#include <sys/ep_dep.h>*/
  714. #include <sys/eppc.h>
  715. #include <sys/ep_lla.h>
  716.  
  717. #define IN_FD   0
  718. #define OUT_FD  1
  719.  
  720. main(argc,argv,envp)
  721. int argc;
  722. char **argv,**envp;
  723. {
  724. char *login_prog = "/bin/login";
  725. struct etty ettyp;
  726. struct termio termiop;
  727.  
  728.     /* abort if ioctl read fails. this might happen this is not an EPORT */
  729.     if (ioctl(IN_FD,EP_GETA,&ettyp) == -1)
  730.     {
  731.         fprintf(stderr,"%s: ioctl(EP_GETA) failed(%d)\n",argv[0],errno);
  732.         fflush(stderr);
  733.         exit(6);
  734.     }
  735.  
  736.     /* abort if ioctl read fails. No clue what might have gone wrong! */
  737.     if (ioctl(IN_FD,TCGETA,&termiop) == -1)
  738.     {
  739.         fprintf(stderr,"%s: ioctl(TCGETA) failed(%d)\n",argv[0],errno);
  740.         fflush(stderr);
  741.         exit(7);
  742.     }
  743.  
  744.     /* turn off XON/XOFF */
  745.     termiop.c_iflag &= ~(IXON|IXOFF|IXANY);
  746.  
  747.     /* set regular ioctl values */
  748.     ioctl(OUT_FD,TCSETA,&termiop);
  749.  
  750.     /* set EPORTS values */
  751.     ioctl(OUT_FD,EP_HFC,0);
  752.  
  753.     /* reset arg[0] for login */
  754.     argv[0] = login_prog;
  755.  
  756.     /* exec login and hope for the best! */
  757.     execv(login_prog,argv);
  758. }
  759.  
  760. ------------------------------------------------------------------------------
  761. Subject:  6 What does the 'NOTICE: File Table Overflow' error mean?
  762. ------------------------------------------------------------------------------
  763.  
  764. From: v.hoang@att.com
  765.  
  766. It means more files being opened than the limit you've set for the
  767. system.  Edit /etc/master.d/kernel and bump up the values of NFILE,
  768. NINODE & NS5INODE (or something close to that), then cd /boot,
  769. mkboot -k KERNEL, touch /etc/system then reboot the system.
  770.  
  771. ------------------------------------------------------------------------------
  772. Subject:  7 How do I set up anonymous ftp?
  773. ------------------------------------------------------------------------------
  774.  
  775. From: rdc30@nmrdc1.nmrdc.nnmc.navy.mil (LCDR Michael E. Dobson)
  776. Subject: Anonymous ftp with WIN/TCP 3.0.x YES!!
  777.  
  778. Contrary to the documentation for WIN/TCP 3.0.{0,1}, it is possible to
  779. set up anonymous ftp.  The Bugs: note in the documentation about it not
  780. being fully implemented in this release seems to be just a
  781. documentation omission.  I saw the method to use on a US military 3B2
  782. Users Group mailing list.  The missing parts are the creation of a dev
  783. directory in the root of the ftp account directory with null and tcp
  784. devices created with mknod, and the inclusion of the services file in
  785. the etc subdir along with group and passwd files.  You of course need
  786. ls & pwd in bin and a pub tree.  Below is the output of ls -lR in my
  787. ftp root as well as the passwd in ~ftp/etc/passwd.  Try it out and
  788. see.
  789.  
  790. total 5
  791. drwxr-xr-x   2 root     other         64 Jan 23 11:12 bin
  792. drwxr-xr-x   2 root     other         64 Jan 23 11:09 dev
  793. drwxr-xr-x   2 root     other         80 Jan 23 11:13 etc
  794. drwxr-xr-x   2 ftp      sys          240 Jan 23 11:16 pub
  795. drwxr-xr-x   2 root     other         64 Aug 28 20:01 shlib
  796.  
  797. /usr3/ftp/bin:
  798. total 111
  799. ---x--x--x   1 root     other      35678 Jan 23 11:11 ls
  800. ---x--x--x   1 root     other      19551 Jan 23 11:11 pwd
  801.  
  802. /usr3/ftp/dev:
  803. total 0
  804. crw-rw-rw-   1 root     sys       63, 43 Aug 28 19:57 circ
  805. crw-rw-rw-   1 root     sys       49,  2 Jan 23 11:09 null
  806. crw-rw-rw-   1 root     sys       63, 38 Jan 23 11:09 tcp
  807. crw-rw-rw-   1 root     sys       63, 36 Aug 28 19:56 udp
  808.  
  809. /usr3/ftp/etc:
  810. total 4
  811. -r--r--r--   1 root     other        336 Jan 23 11:12 group
  812. -r--r--r--   1 root     other         56 Jan 23 11:13 passwd
  813. -r--r--r--   1 root     other        884 Jan 23 11:12 services
  814.  
  815. /usr3/ftp/pub:
  816. total 0
  817.  
  818. /usr2/ftp/shlib:
  819. total 211
  820. -r-xr-xr-x   1 root     other      66626 Aug 28 20:01 libc_s
  821. -r-xr-xr-x   1 root     other      39859 Aug 28 20:01 libnsl_s
  822.  
  823. Contents of ~/ftp/etc/passwd:
  824.  
  825. ftp:x:13:1:Anonymous FTP Account:/usr3/ftp:/usr/bin/ftp
  826.  
  827. --
  828. Mike Dobson, Sys Admin for      | Internet: rdc30@nmrdc1.nmrdc.nnmc.navy.mil
  829. nmrdc1.nmrdc.nnmc.navy.mil      | UUCP:   ...uunet!mimsy!nmrdc1!rdc30
  830. AT&T 3B2/600G Sys V R 3.2.2     | BITNET:   dobson@usuhsb or nrd0mxd@vmnmdsc
  831. WIN/TCP for 3B2                 | MCI-Mail: 377-2719 or 0003772719@mcimail.com
  832.  
  833. A special note from Steven M. Kilby <skilby@ucqais.cba.uc.edu>
  834.  
  835. Anonymous FTP for the 400:
  836.     Setting up an anonymous FTP login for the 3B2/400 differs slightly from
  837. the instructions in the FAQ.  The FAQ instructions will work on 600's or
  838. 1000's.  The only changes are in the directory setup.
  839.  
  840. [As other people found the original anonymous FTP setup did not
  841.  work at all without Steven M. Kilby's changes, I modified the
  842.  directory structure above to reflect Steve's changes.  -greg]
  843.  
  844. Also:
  845. From: Kevin Darcy <kevin@cfctech.cfc.com>
  846.  
  847. Also, you should probably make people aware that the exact minor
  848. numbers for all clone devices will vary from system to system, and
  849. to only use the ones displayed as a guide. For instance, my dev
  850. entries for circ, tcp & udp are
  851.  
  852. crw-rw-rw-   1 root     other     63, 66 Sep 10  1991 /dev/circ
  853. crw-rw-rw-   1 root     other     63, 56 Sep 10  1991 /dev/tcp
  854. crw-rw-rw-   1 root     other     63, 58 Sep 10  1991 /dev/udp
  855.  
  856. which is somewhat different than what's shown above (cfctech's
  857. major numbers are higher than most folks', because we have run
  858. StarLAN, Datakit & WIN/TCP all simultaneously on the machine, in
  859. addition to everything on the release tape, and, at one point, even
  860. loaded X Windows on the box (!)).
  861.  
  862. ------------------------------------------------------------------------------
  863. Subject:  8 Is there a reposity of ftp-able 3B2 programs?
  864. ------------------------------------------------------------------------------
  865.  
  866. The following are some 3B2 ftp sites that I know of and what they
  867. contain:
  868.  
  869. ames.arc.nasa.gov (128.102.18.3)
  870.     Kyoto-Lisp, Pascal, Sendmail, citadel-bbs
  871.  
  872. ds3.bradley.edu (136.176.5.79)
  873.     X11R4, old gcc
  874.  
  875. erratic.bradley.edu (136.176.5.253)
  876.     X11R4, old gcc
  877.  
  878. stasi.bradley.edu (136.176.5.121)
  879.     xarchie, lpr/lpd
  880.  
  881. sctc-1.af.mil (131.44.15.2)
  882.     Just about everything that will run on a 3B2.
  883.  
  884. And then there's...
  885.  
  886. From: Jeffrey A. Thompson <jeffrey@rigel.econ.uga.edu>
  887.  
  888. Here is a list of software I have compiled on my 3b2 (roscoe.msit.uga.edu)
  889. available via anonymous ftp. I have all the source too.
  890.  
  891. 287172 Nov 19 13:37 bash*          GNU's Bourne Again Shell
  892.  35137 Apr  5  1990 compress*      
  893.   5959 Aug 22 20:55 culimit*       Program to change the ulimit of a shell to
  894.                                    10 megabytes instead of 1 megabyte. 
  895.  48615 Jan 25 11:10 gab*           My own little talk program for up to 19 
  896.                        people ; uses shared memory and semaphores
  897. 174992 Aug 23  1990 kermit*        The standard kermit.
  898.  60393 May 19  1990 rb*            X/Y/Z modem
  899.  60393 May 19  1990 rx*
  900.  60393 May 19  1990 rz*
  901.  59254 May 19  1990 sb*
  902.  32546 Nov  6 08:17 ship*          Zip's ship 
  903.  59254 May 19  1990 sx*
  904.  59254 May 19  1990 sz*
  905.  35137 Apr  5  1990 uncompress*
  906.  61743 Nov  6 08:17 unzip*         Unzip ; I love zip. It works on everything.
  907.                    and better compression than compress 
  908.                                    (average 10 to 30 percent better 
  909.                                    compression)
  910.  38784 Jun 22  1991 uudecode*
  911.  23781 Jun 22  1991 uuencode*
  912.  20844 Sep  7 17:51 uvapc*         A standard pascal compiler
  913.  35137 Apr  5  1990 zcat*          
  914.  75420 Nov  6 08:15 zip*           Can produce pkzip compatible zips (-k opt)
  915.  35188 Nov  6 08:15 zipnote*
  916.  36904 Nov  6 08:15 zipsplit*      Splits up a zip file into smaller zip files
  917.                                    Great for copying stuff onto a floppy disk.
  918.  
  919. --jat
  920.  
  921. And then there's...
  922.  
  923. From: Steven M. Kilby <kilby@ucqais.cba.uc.edu>
  924.  
  925.     ucqais.cba.uc.edu offers an anonymous login service specifically
  926. for 3B2 users.  The anonymous login contains software packages that
  927. have been ported to the 3B2, such as gcc, iscreen, lpr, X11, and
  928. many more!  Most of the offerings are binary, although I will
  929. include as many sources as I can.  If there are any packages you
  930. would like to see available there, let me know!
  931.  
  932.  
  933. ------------------------------------------------------------------------------
  934. Subject:  9 How do I run Unix from floppy (for example, to repair a damage
  935.         hard drive file system)?
  936. ------------------------------------------------------------------------------
  937.  
  938.                Running a Standalone Shell on a 3B2
  939.  
  940.                         Stephen J. Friedl
  941.                     [Edited by Gregory Gulik]
  942.  
  943.                          April 25, 1988
  944.  
  945.           NB:  the   procedures   described   here
  946.           require  substantial  knowledge  of  UNIX and
  947.           entail a significant risk of causing loss  of
  948.           data.  The obvious disclaimers apply here, so
  949.           use at your own risk.  Please be careful.
  950.  
  951. Introduction
  952.  
  953.      This document is an introduction to operating your 3B from a
  954. standalone /unix.  Even with inoperable hard drives, it is possible to
  955. insert the boot floppy (Essential Utilities Disk 1), say some magic
  956. words, and receive a # prompt.  At this point you can do major surgery
  957. on the failing machine, often recovering a drive previously thought to
  958. be lost.
  959.  
  960.      Our style is informal and we'll use lots of examples to illustrate
  961. the points at hand.  We have been using standalone shells for quite
  962. some time and have learned a great deal; we hope to pass this
  963. information on to you.  Please read this document carefully before
  964. trying the methods described here, and if possible have a wizard around
  965. when giving it a go.  This can be dangerous business: as has been said
  966. before, it is a time where experience and informed courage count for
  967. much.
  968.  
  969. Conventions
  970.  
  971.      Throughout this document, sample usage sessions will be shown
  972. indented, with user input in bold.  To make it easier to distinguish
  973. between a multiuser UNIX shell and a standalone one, we will show
  974. multiuser UNIX's root prompt as ## and the standalone prompt as #.
  975.  
  976.  
  977. >>> Back up your boot disks b->
  978.  
  979.      This cannot be emphasized enough.  Your boot floppies are the key
  980. to your machine, and without them the machine is down.
  981.  
  982. Why do you want a standalone /unix?
  983.  
  984.      The most compelling reason for a standalone shell is when the
  985. primary drive has gone down and must be recovered.  While working from
  986. a standalone /unix is slow and tedious, it can often save an entire
  987. hard disk with minimal data loss.
  988.  
  989.      We have also used this standalone shell to repair a corrupt
  990. /etc/inittab, to fix /etc/passwd, to restore a /bin/login that had been
  991. removed, and to install new bootstraps on the hard drive.  With a
  992. standalone boot disk in hand, a host of possibilities presents itself.
  993.  
  994.  
  995. What is on your boot disk?
  996.  
  997.      Before booting this floppy, take some time to explore its
  998. contents, as the disk has a filesystem on it that can be mounted and
  999. perused.  To do this, insert a COPY of the Essential Utilities Floppy 1
  1000. (from now on, "the boot floppy") into the drive with a write-protect
  1001. tab.  Now,
  1002.  
  1003.           ## mount /dev/dsk/c0d0s5 /install -r
  1004.  
  1005.      Because boot floppies vary from release to release, it would be
  1006. most helpful to simply get a listing of the contents of your particular
  1007. boot floppy.
  1008.  
  1009.      Once finished, the floppy must be unmounted:
  1010.  
  1011.           ## cd /
  1012.           ## umount /dev/dsk/c0d0s5
  1013.  
  1014. "Open Sesame"
  1015.  
  1016.      To give standalone a try, first shut the machine down to firmware
  1017. mode.  Assuming the machine is now in firmware mode, put a copy of the
  1018. boot disk into the drive.  Note that some versions of the operating
  1019. system (Sys V Release 2, at least) require that the boot floppy be
  1020. write-enabled (i.e., no write-protect tab); it is this requirement that
  1021. mandates multiple backups of the boot floppy.  UNIX will be updating
  1022. the disk while it runs -- the superblock, access times, etc. -- and if
  1023. the machine crashes at the wrong time it simply will not boot again
  1024. without an fsck.  Be careful.
  1025.  
  1026.      Type in your firmware password and boot /unix from the floppy
  1027. drive (Option 0, named `FD5') instead of the hard drive (Option 1,
  1028. named `HD30' or `HD72').  It can take several minutes for UNIX to boot,
  1029. but when it does, the familiar menu will be displayed:
  1030.  
  1031.                1) Full Restore
  1032.                2) Partial Restore
  1033.                3) Dual-Disk Upgrade
  1034.                4) Release Upgrade
  1035.                Selection? [1, 2, 3, 4, quit, help]
  1036.  
  1037.      At this point, type the phrase
  1038.  
  1039.                            magic mode
  1040.  
  1041.      The system recognizes this special option and responds:
  1042.  
  1043.           Poof!
  1044.  
  1045.           Selection? [1, 2, 3, 4, quit, help, shell, copy]
  1046.  
  1047.      Notice the new options?  Now type shell, then RETURN, and you will
  1048. be greeted with the familiar # prompt.  You are now running a
  1049. standalone shell on the floppy.
  1050.  
  1051.      A few reminders here: a floppy filesystem is not able to hold much
  1052. data, and many common utilities are unavailable.  When dealing with the
  1053. standalone shell, one must learn alternatives to these utilities.  For
  1054. example, echo * can replace ls(1), and cat > file can serve as a poor
  1055. replacement to ed(1).  One must become remarkably resourceful when
  1056. working in an environment as restricted as this.  We will see later how
  1057. we can enhance this confined environment with additional tools.
  1058.  
  1059. Standalone devices
  1060.  
  1061.      The floppy's /dev directory contains a host of entries, some of
  1062. them referring to partitions on the hard drive.  While a particular
  1063. partition may have several names, we generally use the following
  1064. devices to refer to the hard disk:
  1065.  
  1066.           Partition        What it is (on the hard disk)
  1067.           -----------      -----------------------------
  1068.           /dev/idsk00      / filesystem
  1069.           /dev/idsk01      swap area
  1070.           /dev/idsk02      /usr filesystem
  1071.           /dev/idsk06      the entire disk
  1072.           /dev/idsk07      boot partition
  1073.           /dev/idsk08      optional filesystem (/u or /usr2)
  1074.  
  1075. Mounting the hard drive
  1076.  
  1077.      To gain access to the primary hard drive, partitions of interest
  1078. are mounted onto directories on the floppy.  The device names are
  1079. selected from the table in the previous section.
  1080.  
  1081.      Before mounting a partition, we recommend running the filesystem
  1082. check fsck(1m) first.  The mount command will fail if the the
  1083. superblock is not in order -- this is often the case after a crash.  In
  1084. addition, it gives a convenient verification of the device status and
  1085. the the filesystem's name and volume.
  1086.  
  1087.           # /etc/fsck /dev/idsk00
  1088.  
  1089.      While some errors are to be expected while checking the root
  1090. partition, a total failure is a very serious error.  Our experience
  1091. defines "total failure" as an indication by fsck that it cannot find
  1092. any possible traces of a filesystem.  In particular, "CAN NOT READ: BLK
  1093. 1" is one of the more ominous messages we have seen.
  1094.  
  1095.      Once fsck grants the filesystem a clean bill of health, it is
  1096. ready to be mounted.  Rather than take up space for a handful of common
  1097. commands, AT&T has rolled several of them into one:  fsys.  It is
  1098. undocumented and appears to only be used on the boot floppy.  Some
  1099. versions of the boot disk do contain the mount and umount programs and
  1100. those can be used instead of fsys.
  1101.  
  1102.      Fsys takes a handful of options, not all of which are interesting
  1103. to us in standalone mode.  Used in the install scripts for a handful of
  1104. filesystem-related duties, we will use it simply as a replacement for
  1105. mount(1m) and umount(1m).  To mount the hard disk's root filesystem
  1106. onto the floppy's /install directory, do:
  1107.  
  1108.           # fsys -m /install /dev/idsk00
  1109.  
  1110.      Fsys will complain on an error, and this brings us to a serious
  1111. bug in this program: if either the mount directory or the partition's
  1112. device name are invalid for any reason, the error message will always
  1113. point to the partition device name.  This can be, to put it lightly,
  1114. "misleading".
  1115.  
  1116.      With the hard drive's root filesystem mounted on /install, it is
  1117. now fully part of the standard directory tree.  While the floppy has no
  1118. editor or many of the helpful tools, the root partition does, and these
  1119. can be exploited.  When beginning an extended standalone session on the
  1120. primary drive, we have found it helpful to extend the shell's search
  1121. path:
  1122.  
  1123.           # PATH=/install/bin:/install/etc:$PATH ; export PATH
  1124.  
  1125.      Now the familiar ls, ed, (but not vi) and many other commands are
  1126. available.  Since they will be loaded from the hard drive, execution is
  1127. much faster.
  1128.  
  1129.      As an example, assume that the root password has been forgotten
  1130. and the machine is basically closed.  The solution suggested by AT&T's
  1131. documentation (in the System Administration Utilities Guide) is to do a
  1132. partial restore.  The difficulty with this approach is that many
  1133. important system files -- /etc/passwd, /etc/inittab, /etc/gettydefs,
  1134. and others -- are overwritten in the process.  Even with a full backup,
  1135. this can be an unpleasant undertaking.
  1136.  
  1137.      An alternate approach will use the standalone shell.  The general
  1138. strategy is to mount the hard drive, edit the password file, and boot
  1139. multiuser UNIX.  The full procedure is:
  1140.  
  1141.           (boot standalone /unix)
  1142.           # fsck /dev/idsk00
  1143.           # fsys -m /install /dev/idsk00
  1144.           # /install/bin/ed /install/etc/passwd
  1145.           (edit the file in the standard way)
  1146.           w
  1147.           q
  1148.           # fsys -u /dev/idsk00
  1149.  
  1150.      At this point, the root drive is now unmounted and the system may
  1151. be rebooted.  Normally you can just type exit at the shell prompt and
  1152. you will be returned to the monitor and asked what program to boot.  If
  1153. that doesn't work on your version, try:
  1154.  
  1155.           # sync
  1156.           # sync
  1157.           # /etc/uadmin 2 2
  1158.  
  1159.      Uadmin(1m) is documented in the manual (you must also refer to the
  1160. uadmin(2) manual page) -- the above does a normal return to the monitor
  1161. (i.e., firmware).  WARNING: uadmin(1m) is available from full UNIX as
  1162. well but is very dangerous.  Use it with extreme caution and only if
  1163. you really know what uadmin does.
  1164.  
  1165. Making a standalone boot disk
  1166.  
  1167.           ================== WARNING ==================
  1168.           Only do this on backup copies of  the  disks,
  1169.           NEVER to the main Essential Utilities Disk.
  1170.           ================== WARNING ==================
  1171.  
  1172.      The Essential Utilities Disk 1 contains many files needed by the
  1173. automatic restore/upgrade procedures, but for standalone work, many are
  1174. not needed.  After working with these disk for some time, we were able
  1175. to narrow down what is helpful to have on the disk and what is not.
  1176. The following procedure (run from multiuser mode, signified by the ##
  1177. prompt) will convert an Essential Utilities disk to a standalone boot
  1178. disk.
  1179.  
  1180.           (from hard disk UNIX)
  1181.           ## fsck /dev/dsk/c0d0s5
  1182.           ## mount /dev/dsk/c0d0s5 /install
  1183.           ## cd /install/inst/bin
  1184.           ## mv fsys pdinfo swap ttyset ../../bin
  1185.           ## cd /install
  1186.           ## /bin/rm -rf inst
  1187.           ## cp /bin/ed /install/bin
  1188.           ## cp /etc/fsdb /install/etc
  1189.           ## cat > /install/inittab
  1190.           is:s:initdefault:
  1191.           sh:s:respawn:/bin/sh < /dev/console > /dev/console 2>&1
  1192.           ^D
  1193.           ## cd /
  1194.           ## umount /dev/dsk/c0d0s5
  1195.  
  1196.      While there may be other files on this floppy that are not needed,
  1197. we have operated on the principle of least customization.  It has been
  1198. our experience that keeping the procedure simple allows it to be done
  1199. on-the-fly (say, at a customer site) and minimizes the exploration
  1200. required when a new operating system disk is released.
  1201.  
  1202.      In addition, it is not wise to pack the disk too tightly.  The
  1203. editor requires adequate space under /tmp, so an almost-full disk
  1204. precludes editing all but the smallest files; this applies whether the
  1205. file being edited resides on the hard drive or the floppy.
  1206.  
  1207.      Once this is done, the new disk will come up in standalone mode
  1208. without the need for magic mode.  In addition ed(1) and fsdb(1m) are
  1209. available.  The other tools mentioned (pdinfo, swap, ttyset) are
  1210. helpful but not required by the basic procedures.
  1211.  
  1212.      It has been our experience that any version (SVR2, SVR3) of boot
  1213. disk can be used with any version of hard disk UNIX without difficulty
  1214. for doing simple operations such a performing filesystem checks or
  1215. editing /etc/passwd.  For more complex operations, such as
  1216. repartitioning the hard drive or restoring the bootstraps, higher
  1217. version compatibility is required.
  1218.  
  1219. Security Considerations
  1220.  
  1221.      It should be apparent that knowledge of these standalone methods
  1222. is tremendously powerful.  In addition to being able to rescue a
  1223. foundering machine, an unrestricted path to root has been provided as
  1224. well.  While all the standard rules about physical security of the
  1225. computer apply here, an additional step may be taken to thwart a
  1226. would-be interloper.
  1227.  
  1228.      The responsible system administrator of a machine in a hostile
  1229. environment will generally change the computer's firmware password.
  1230. This magic word is required before the monitor on the 3B2 motherboard
  1231. will boot from a floppy, and lack of this password prevents a malicious
  1232. user from simply pulling the power plug to enter firmware mode.
  1233.  
  1234.      In addition to changing the firmware password, the floppy key
  1235. floppy should itself be secured.  When the computer is restarted with
  1236. this disk in the drive, it will clear the non-volatile RAM (NVRAM) and
  1237. restore the default parameters.  Because the firmware password is
  1238. included in these "default parameters", this disk should be kept out of
  1239. non-trusted hands.
  1240.  
  1241. Conclusion
  1242.  
  1243.      We solicit bug reports, comments, and suggestions on this
  1244. document.  Please direct them to:
  1245.  
  1246.     Stephen J. Friedl
  1247.     Software Consultant
  1248.     1891 Running Branch Way
  1249.     Tustin, CA 92680
  1250.     +1 714 544-6561 voice
  1251.     +1 714 838-0099 fax
  1252.  
  1253.     Internet:    friedl@mtndew.Tustin.CA.US
  1254.     Usenet:        {backbones}!uunet!mtndew!friedl
  1255.  
  1256. ------------------------------------------------------------------------------
  1257. Subject: 10 What is/was the 3B Journal?
  1258. ------------------------------------------------------------------------------
  1259.  
  1260.     The _3B Journal_ was put out sporadically by Owens-Laing
  1261.     Publications for several years in the late 1980s, and I used to be
  1262.     the technical editor.  The magazine dealt with the 3B1 and 3B2
  1263.     platforms, and the content varied from very markety-oriented to
  1264.     quite technical (the latter usually written by me).
  1265.  
  1266.     The publisher never seemed to get a handle on the business end of
  1267.     running a magazine, and I've heard nothing past the fourth quarter,
  1268.     1989 issue.  The current phones are disconnected, and I have NO
  1269.     information on subscriptions or anything like that.
  1270.  
  1271.          -- Stephen Friedl  friedl@mtndew.Tustin.CA.US   3/12/1992
  1272.  
  1273. ------------------------------------------------------------------------------
  1274. Subject: 11 What are the various models of 3B2s and their differences?
  1275. ------------------------------------------------------------------------------
  1276.  
  1277. [I'm putting this together mostly from memory and from discussions
  1278.  with other people.  Please feel free to make corrections.]
  1279.  
  1280. Some corrections/additions provided by Andrew D. Hay <adh@petrel.att.com>,
  1281. Paul S. Sawyer <paul@unhtel.unh.edu>, Mike Crom <crom@vogon.att.com>,
  1282. David Beneman <..!uunet!tacoma!dcb>, Paul Rak <pjr@emo.com>,
  1283. Kevin Darcy <kevin@cfctech.cfc.com>
  1284.  
  1285. The 3B2 family of consists of the following models:
  1286.  
  1287. 3B2/300
  1288.  
  1289.     Processor:
  1290.         WE32000, 8 MHz
  1291.         almost 1 MIPS
  1292.  
  1293.     Memory:        
  1294.         Supports a maximum of 4 MB of RAM using two half height
  1295.         2 MB memory cards.
  1296.  
  1297.     Slots:
  1298.         4 standard slots.
  1299.  
  1300.     Features:
  1301.         MFM disk controller on motherboard
  1302.         1 internal full-height drive bay
  1303.         1 720 K floppy drive
  1304.  
  1305. 3B2/310
  1306.  
  1307.     Processor:
  1308.         WE32100, 10MHz (supports optional MAU)
  1309.         1.1 MIPS
  1310.  
  1311.     Memory:
  1312.         Supports a maximum of 4 MB of RAM using two half height
  1313.         2 MB memory cards.
  1314.  
  1315.     Slots:
  1316.         4 standard slots.
  1317.  
  1318.     Features:
  1319.         MFM disk controller on motherboard
  1320.         1 internal full-height drive bay
  1321.         1 720 K floppy drive
  1322.  
  1323. 3B2/400
  1324.  
  1325.     Processor:
  1326.         WE32100, 10MHz (supports optional MAU)
  1327.         1.1 MIPS
  1328.  
  1329.     Memory:
  1330.         Supports a maximum of 4 MB of RAM using either two half
  1331.         height or full height 2 MB memory cards.
  1332.  
  1333.     Slots:
  1334.         12 standard slots.
  1335.  
  1336.     Features:
  1337.         MFM disk controller on motherboard
  1338.         2 internal full-height drive bays
  1339.         1 720 K floppy drive
  1340.         1 23 MB cartridge tape drive
  1341.  
  1342. 3B2/500
  1343.  
  1344.     Processor:
  1345.         WE32100, 18MHz
  1346.         2.1 MIPS
  1347.         2.6 MIPS w/VCache
  1348.         4.0 MIPS w/PE
  1349.  
  1350.     Memory:
  1351.         2 - 4MB cards max
  1352.  
  1353.     Slots:
  1354.         7 I/O + 4 system (MEM0, MEM1, Vcache, BUB0)
  1355.         There is also BUB1, but it is listed as unusable
  1356.         without the 22MHz upgrade.
  1357.  
  1358.     Features:
  1359.         SCSI disks
  1360.         Up to 1 additional PE
  1361.  
  1362. 3B2/522
  1363.  
  1364.     Processor:
  1365.         WE32200, 22MHz
  1366.         5.0 MIPS
  1367.  
  1368.     Memory:
  1369.         2 - 16MB cards max
  1370.  
  1371.     Slots:
  1372.         7 I/O + 4 system (MEM0, MEM1, Vcache, BUB0, BUB1)
  1373.  
  1374.     Features:
  1375.         SCSI disks
  1376.         Field upgraded 3B2/500 to same processor as 3B2/700
  1377.         Up to 1 additional PE
  1378.  
  1379. 3B2/600 (aka 3B2/1000-60)
  1380.  
  1381.     Processor:
  1382.         WE32100, 18MHz
  1383.         2.6 MIPS
  1384.         4.0 MIPS w/PE
  1385.  
  1386.     Memory:
  1387.         4 - 4MB cards max
  1388.  
  1389.     Slots:
  1390.         12 I/O + 12 system
  1391.  
  1392.     Features:
  1393.         SCSI disks
  1394.         120MB SCSI tape
  1395.         Up to 3 additional PEs
  1396.  
  1397. 3B2/700, 3B2/622 (aka 3B2/1000-70)
  1398.  
  1399.     Processor:
  1400.         WE32200, 22MHz
  1401.         4KB PCache
  1402.         5.0 MIPS
  1403.         7.5 MIPS w/1 PE
  1404.         8.5 MIPS w/2 PEs
  1405.         9.0 MIPS w/3 PEs
  1406.  
  1407.     Memory:
  1408.         4 - 16MB cards max
  1409.  
  1410.     Slots:
  1411.         12 I/O + 12 system
  1412.  
  1413.     Features:
  1414.         SCSI disks
  1415.         120MB SCSI tape
  1416.         Up to 3 PEs
  1417.         The 3B2/622 is a field upgrade for the 3B2/600
  1418.  
  1419. 3B2/1000, 3B2/600G (aka 3B2/1000-80)
  1420.  
  1421.     Processor:
  1422.         WE32200, 24MHz
  1423.         9 MIPS
  1424.         16 MIPS w/3 MPEs
  1425.  
  1426.     Memory:
  1427.         4 - 16MB cards max
  1428.  
  1429.     Slots:
  1430.         12 I/O + 12 system
  1431.  
  1432.     Features:
  1433.         SCSI disks
  1434.         Up to 3 MPEs
  1435.  
  1436. 3B2/1050 R3
  1437.  
  1438.     Processor:
  1439.         MIPS R3000A, 33MHz
  1440.  
  1441.     Memory:
  1442.         16MB - 32MB
  1443.  
  1444.     Slots:
  1445.         N/A
  1446.  
  1447.     Features:
  1448.         N/A
  1449.  
  1450. 3B2/1100 R3
  1451.  
  1452.     Processor:
  1453.         MIPS R3000A, 33MHz
  1454.  
  1455.     Memory:
  1456.         32MB - 64MB
  1457.  
  1458.     Slots:
  1459.         N/A
  1460.  
  1461.     Features:
  1462.         N/A
  1463.  
  1464. 3B15
  1465.  
  1466.     Processor:
  1467.         WE32100 (standard MAU) (?)
  1468.         2 MIPS (?)
  1469.  
  1470.     Memory:
  1471.         16 MB (?)
  1472.  
  1473.     Slots:
  1474.  
  1475.     Features:
  1476.         Standard 9-Track tape drive
  1477.         Uses 8 inch SCSI drives
  1478.  
  1479.         NOTE: Not all 3B15s have SCSI.  Some models were
  1480.         converted from 3B5s and have 8 inch FSD drives (maximum
  1481.         8, 160 MB or 340 MB).  Then there are the Lark II
  1482.         drives.  The non-SCSI tape bus can take 1-4 drives.
  1483.         The 3B5 becomes a 3B15 by a change of 2 (??) boards,
  1484.         and most importantly, a new name sticker!
  1485.  
  1486. 3B4000
  1487.  
  1488.     Processor:
  1489.         WE32100 from 3B15 as control processor
  1490.         1 to 6 3B2/600's as attached processors
  1491.  
  1492.     Memory:
  1493.  
  1494.     Slots:
  1495.  
  1496.     Features:
  1497.         Supports tons of SCSI disk
  1498.  
  1499.  
  1500. 3B2 PERIPHERALS
  1501.  
  1502. Name    Device Code     Description
  1503. ----    ------    -----------
  1504. SBD    0x0001  System motherboard
  1505. NI    0x0002  10base5 ethernet card
  1506.         SW Name        Function
  1507.         -------        --------
  1508.           NI        TCP/IP
  1509.           NAU        StarLAN 10
  1510. PORTS    0x0003    Ports card.  4 serial, 1 parallel. (includes HPP)
  1511. CTC    0x0005    Cartridge tape controller.  23 MB
  1512. NAU    0x0006    Network access unit.  1 MB STARLAN
  1513. SPSC    0x0045  X.25 adapter
  1514. SCSI    0x0100    SCSI host adapter
  1515. AIC    0x0101    Alarm interface circuit
  1516. EPORTS    0x0102    Extended ports.  8 serial ports
  1517. ISC    0x0201    Intelligent serial controller
  1518.         SW Name        Function
  1519.         -------        --------
  1520.         SNABSC        3270 Emulation,RJE (old) (Bisync/SNA)
  1521.         SI        3270 Emulation,RJE,LU6.2 (Bisync/SNA)
  1522.         X25        X.25 Communication
  1523. XDC    0x0204    External disk controller for 2 more MFM drives
  1524. FXM    0x0215    Fiber eXpansion Module
  1525. DKIT    0x0308    "Datakit" fiber-optic card (connect to datakit/ISN switch)
  1526. MAU    0xFD00    Math accelerator unit
  1527. VCACHE    0xFE00    Extended memory cache (3B2/600 and higher, exc. 3B2/1000-80)
  1528. MPB    0xFF00    Multiprocessor board (3B2/600 and higher, exc. 3B2/1000-80)
  1529. MPB    0xFF01    Multiprocessor board (3B2/1000-80 only)
  1530.  
  1531. ------------------------------------------------------------------------------
  1532. Subject: 12 How do I build GCC on the 3B2?
  1533. ------------------------------------------------------------------------------
  1534.  
  1535. John L. Wehle ported GCC to the WE32000 series processor, and it
  1536. first appeared in release 2.2 of GCC.
  1537.  
  1538. To build the GCC 2.3.3 release on the 3B2, download the latest GCC
  1539. distribution and allocate at least 40 MB of disk space to do the
  1540. build.  Follow the directions in the INSTALL file.  The following
  1541. are some notes that will make the install go smoother.
  1542.  
  1543. If you are already using GCC 2.2.2, use that and follow the directions
  1544. as listed in the INSTALL file.  It's by far the easiest way to go.
  1545. Here is a summary:
  1546.  
  1547.     $ configure --target=3b2
  1548.     $ make LANGUAGES=c CC=/usr/local/bin/gcc
  1549.     $ make stage1 LANGUAGES=c CC=/usr/local/bin/gcc
  1550.     $ make LANGUAGES=c CC=stage1/xgcc CFLAGS="-Bstage1/ -g"
  1551.     [continue with the common directions below]
  1552.  
  1553. If you don't have a previous version of GCC available and will be
  1554. using the AT&T supplied compiler, there some special thing you're
  1555. going to have to do.  First of all, older versions of /lib/cpp are
  1556. not capable of processing one of the source files.  I recommend
  1557. building the distribution until the GNU cpp is done.  Then,
  1558. temporarily replace your /lib/cpp with the GNU version, and add
  1559. the following flag to CFLAGS in the Makefile:
  1560.  
  1561. CFLAGS = -U__STDC__
  1562.  
  1563. When stage1 is complete, you could remove the -U__STDC__ flag
  1564. and restore your original cpp.
  1565.  
  1566. Basically, the steps are as follows:
  1567.  
  1568.     $ configure --target=3b2
  1569.     $ make LANGUAGES=c
  1570.     [Building cccp.c will probably fail.  Fix the cpp
  1571.      as described above]
  1572.     $ make LANGUAGES=c
  1573.     $ make stage1 LANGUAGES=c
  1574.     $ make LANGUAGES=c CC=stage1/xgcc CFLAGS="-Bstage1/ -g"
  1575.  
  1576. [It is important to note that due to a bug in the AT&T compiler,
  1577.  the optimizer doesn't get compiled correctly at this point.]
  1578.  
  1579. The following are the common directions for old GCC users and
  1580. AT&T compiler users.
  1581.  
  1582.     $ make stage2
  1583.     $ make CC=stage2/xgcc CFLAGS="-Bstage2/ -g -O"
  1584.  
  1585. [Some people still have problems with the optimizer at this point.
  1586.  If you do, just do not use the -O flag when compiling GCC.  The
  1587.  symptom you will experience that tells you the -O flag should be
  1588.  removed is the compilation of cccp.c will take a VERY long time.
  1589.  Kill the compile and restart without the -O.]
  1590.  
  1591.     $ make stage3
  1592.     $ make CC=stage3/gcc CFLAGS="-Bstage3/ -g -O"
  1593.  
  1594. To optionally verify everything built correctly:
  1595.  
  1596.     $ for file in *.o; do
  1597.     > tail +10c $file > foo1
  1598.     > tail +10c stage3/$file > foo2
  1599.     > cmp foo1 foo2 || echo $file
  1600.     > done
  1601.  
  1602. Then, to install the distribution:
  1603.  
  1604.     $ make CC=stage3/gcc CFLAGS="-Bstage3/ -g -O" install
  1605.  
  1606. Good luck!
  1607.  
  1608. [These notes are a combination of my own experiences with building the
  1609.  GCC compiler on a 3B2/400 and discussions with John Wehle, the author
  1610.  of the port.]
  1611.  
  1612. NOTES:
  1613.  
  1614. The GCC binaries available on several anonymous FTP sites will not
  1615. work with certain version of the standard C compiler.  It appears
  1616. to be some sort of linker problem.  I may have a fix for it.
  1617. Contact me via E-mail if you fall into this category.
  1618.  
  1619. Speaking of linker problems, GCC 2.2.2 will not work all that well with
  1620. the standard C shared library -lc_s.  The workaround for this is
  1621. to compile your program with GCC, but the link will fail.  When it
  1622. does, use something like the following to do the link stage:
  1623.  
  1624. $ cc -O -L/usr/local/lib/gcc-lib/we32k-att-sysv/2.2.2 program.o \
  1625.     -o program -lgcc -lc_s
  1626.  
  1627. This way, you will not only get fast binaries, but small ones as
  1628. well.  This problem has been corrected in 2.3.2 (Thanks Stallman!)
  1629.  
  1630. You may need to raise your ULIMIT to compile the g++ compiler as
  1631. the executable is larger than 1 MB.
  1632.  
  1633. ------------------------------------------------------------------------------
  1634. Subject: 13 What is the NVRAM SANITY FAILURE?
  1635. ------------------------------------------------------------------------------
  1636.  
  1637. The full error message resembles the following:
  1638.  
  1639. FW ERROR 1-01: NVRAM SANITY FAILURE
  1640.                DEFAULT VALUES ASSUMED
  1641.                IF REPEATED, CHECK THE BATTERY
  1642.  
  1643. The 3B2 stores information such as the time of day clock and machine
  1644. name in non-volatile memory.  The memory is backed up by a Lithium
  1645. battery, that does die after a few years.  The battery is normally
  1646. located in the right side of the case, near the cards, and connected to
  1647. the motherboard under the card in slot 2.  Replacing the battery almost
  1648. always requires the complete removal of the card cage.  Replacement
  1649. batteries can be found at some electronics stores.  I won't list exact
  1650. specifications because I have seen 3 different types of batteries so
  1651. far, and there may be more.  Your best bet is to just buy another
  1652. batter with the exact same voltage and modify the connector to fit.
  1653.  
  1654. ------------------------------------------------------------------------------
  1655. Subject: 14 Is there an implementation of SLIP for the 3B2?
  1656. ------------------------------------------------------------------------------
  1657.  
  1658. Rumor has it that there was one written by Wollongong, but AT&T
  1659. purchased exclusive marketing rights to WIN TCP/IP for the 3B2, but
  1660. chose NOT to include SLIP.  There is the NOS (KA9Q) package that
  1661. supposedly provides SLIP capabilities, but I have not tried it and
  1662. don't know if it'll run on a 3B2.
  1663.  
  1664. ------------------------------------------------------------------------------
  1665. Subject: 15 What are the known bugs in the Wollongong WIN TCP software?
  1666. ------------------------------------------------------------------------------
  1667.  
  1668. From: Steven M. Kilby <skilby@ucqais.cba.uc.edu>
  1669.  
  1670. rexecd:
  1671.     The rexecd released with WIN TCP for the 3B2 has the following bug.
  1672. This bug has been verified on a 400 with TCP 3.0.1 and 3.2.  When executing
  1673. a command using the rexecd daemon, the gid of the user is set and left at
  1674. root.  This is very apparent when executing a command that creates a shell,
  1675. such as XTerm.  The only available solutions at present are to rewrite the
  1676. daemon yourself, or.... not run it.  The problem has been reported to CERT.
  1677.  
  1678. ------------------------------------------------------------------------------
  1679. Subject: 16 Is there an implementation of NFS for the 3B2?
  1680. ------------------------------------------------------------------------------
  1681.  
  1682. The person to contact about 3B2 software is Kristine Schneider
  1683. [708-979-1017].  I called her and obtained the following information
  1684. about NFS:
  1685.  
  1686. Latest Versions:        1.3
  1687. Requires:               System V Rel 3.2.1 or 3.2.3, WIN/TCP 3.2 or higher
  1688. Product Code:           C274-0NB3-000
  1689. List Price:             $1295.00
  1690.  
  1691. This package is for the WE versions of the 3B2.  NFS comes bundled with
  1692. SVR4 for RISC-based 3B2's.  TCP/IP on the other hand, does not and has
  1693. to be purchased separately.
  1694. -- 
  1695. Gregory A. Gulik                                 Call Gagme, a public access
  1696.        greg@serveme.chi.il.us                    UNIX system at 312-282-8606
  1697.    ||  gulik@rtsg.mot.com                        For information, drop a note
  1698.                                                  to info@gagme.chi.il.us
  1699. Gagme offers service without an "attitude"
  1700.